"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/2/25 8:37
@Description :   面向对象

1.保存一个学生信息   静态数据  特征  属性
   学号
   姓名
   年龄
   班级

存储方案？
   1. 变量    班级的学生信息  15   问题：  程序运行的过程中需要频繁的开辟内存空间  非常消耗计算机性能
   2. 列表   存储多个数据  数据类型不限  问题：  数据的操作不方便   需要人为的控制数据存储的位置
   3. 元组   存储多个数据  数据类型不限  问题：  数据不能被修改
   4. 集合   存储多个数据  数据类型不限   问题： 元素存储没有顺序   不便于数据的操作
   5. 字典   存储多个数据    key：value

2.  描述学生信息时  不仅有静态特征的描述  还需要描述学生行为   吃饭 睡觉 学习
    python中有一种面向对象的编程思想
    什么是面向对象编程思想？  在编程的过程中，分析参与的主体(对象)的思路
    示例：  把大象放冰箱需要几步
          参与主体：大象 冰箱
    如何在python程序中描述参与的主体
    1.类    抽取类   class    描述具有相同特征和行为的对象的集合    静态特征  行为
    2.对象  创建对象   类
     类和对象的关系
         类是对象的抽象  对象是类的具体
     大象类  -> 实例化(赋值) -> 实例 (对象)
     冰箱类  -> 实例化(赋值) -> 实例 (对象)
     如何定义一个类 ?
      语法：  class  类名:
                    静态特征   定义变量
                    行为      定义函数

"""
# 方案1  变量   不合适
student_no = '202502001'
student_name = 'lisi'
student_age = 25
student_clazz = 'python2511'

#  方案2  列表    不合适
student1 = ['202502001','lisi',25,'python2511']
student2 = ['202502002','张三',20,'python2511']

#  方案3  元组数据不能被修改    不合适
student_tuple = ('202502001','lisi',25,'python2511')

#  方案4  集合   没有顺序   不合适
student_set = {'202502001','lisi',25,'python2511'}

#  方案5  字典   k:v
student_dict = {'student_no':'202502001','student_name':'lisi','student_age':25,'student_clazz':'python2511'}


#  如何存储多个学生信息
student_list =[
    student_dict,student_dict,student_dict
]




